<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>

    // 逻辑运算符 && || !
    // 短路运算符
    console.log(3 && 4); // 4
    console.log(0 && console.log(aaa)); // 0
    console.log(3 || 4); // 3
    console.log(0 || 4); // 4
    


    // 更多的时候我们是在if里面使用逻辑运算符
    // if会默认将小括号的值转成布尔值
    if (3 && 4) {}




    // 如果a的值不为0，那么b的值就是a的值。
    // 如果a的值为0，那么b的值就是10。
    let a = 3;
    // if (a) {
    //   let b = a;
    // } else {
    //   let b = 10;
    // }
    let b = a || 10;
    console.log(b);




    // 条件简单的时候可以使用逻辑运算符
    // 相对复杂的时候用三元表达式(三木运算)
    // 三元表达式是有返回值的
    // 还可以跟if一样做嵌套
    // 当c的值为1的时候让sex为"男",c为2的时候让sex为"女"
    let c = 1;
    let sex = c === 1 ? "男" : "女";
    
    // 2 > 3 ? alert("nihao") :alert("zhangxiaopang");
    alert(2 > 3 ? "nihao" : "zhangxiaopang")

    let score = 50;
    score > 60 ? score > 80 ? alert("优秀") : alert("及格") : alert("不及格");
  </script>
</body>
</html>